home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Games
/
NeXTmille
/
Source
/
DragCoordinator.h
< prev
next >
Wrap
Text File
|
1994-04-30
|
2KB
|
60 lines
/* Generated by Interface Builder */
#import <objc/Object.h>
#import <appkit/graphics.h>
#import <appkit/Window.h>
// There is only one DragCoordinator object.
// This object is used to coordinate the dragging of cards from active stack
// views and the Player objects.
@interface DragCoordinator:Object
{
// These instance variable are set while the .nib file is
// bring dearchived.
// This object is informed when a card is released inside
// a tracking view.
id target;
// Whis is the window in which tracking views is searched
// while a card is being dragged.
Window *gameWindow;
// This instance variable holds which tracking view was last
// highlighted when the card is being dragged.
id currentTrackView;
}
- setTarget:anObject;
// These methods are send by cards as they are being dragged
// across the screen.
// cardDragged:
// As cards are dragged across the screen this method
// attempts to determine if the card is over a tracking view.
// If its is over the view then the view is highlighted. If
// the card moves outside a highlighted view then the view's
// highlighting is removed.
// cardReleased:at:
// This method first unhighlightes any tracking view. Then,
// if the card is released over a tracking view then the card
// is removed from the sending view and connected to the
// tracking view. The taregt is then notified of
// this movement. If the card isn't released over a tracking
// view then the console beep is sounded.
- cardDragged:( const NXPoint * )dragPoint;
- cardReleased:aCard at:( const NXPoint * )releasePoint;
@end